#include "../include/random.h"
#include "../include/time.h"
#include "../include/io.h"

static int randomNum(void);

int
random(int argc, char **argv)
{
    int tope = (int) argv;
    int ret = randomNum();
    printf("%d\n", ret % tope);

    return 1;
}

int
randomInt(void)
{
    return randomNum();
}


static int
randomNum(void)
{
    /*TODO: Variable no incializada*/
    /*Esto puede generar un problema simil con Debian + OpenSSL :) */
    int ret;

    /*Ya que es no inicializada puede llegar a ser 0.
    Si eso ocurre, todos mis números van a ser 0.*/
    if (ret == 0)
        ret +=1;

    ret *= getSec() + getDay();

    return ret;
}

